import axios from 'axios'

export function init (url) {
    const service = axios.create({
        baseURL: url || process.env.API,
        headers: {
            'Access-Control-Allow-Origin': '*',
            'Content-Type': 'application/json'
        },
        timeout: 35000 // 请求超时时间
    })

    service.interceptors.response.use(
        response => {
            // 如果返回的状态码为200，说明接口请求成功，可以正常拿到数据
            // 否则的话抛出错误
            if (response.status === 200) {
                return Promise.resolve(response.data)
            } else {
                return Promise.reject(response)
            }
        },
        error => {
            console.log(error)
            return Promise.reject(error.response)
        }
    )
    return service
}